package com.leehom.arch.storage.model;

import java.io.Serializable;

import org.apache.commons.lang3.StringUtils;

import lombok.Data;

/**
 * 
 * @类名: Storage
 * @说明: 存储空间, 定义一个存储文件空间
 *
 * @author leehom
 * @Date 2017年11月8日 下午7:36:37 
 * 修改记录：
 *
 * @see
 */
@Data
public class Storage implements Serializable {
	/** */
	private static final long serialVersionUID = 7079906010547922268L;
	/** 路径分隔符号*/
	public static final String PATH_SEPARATOR = "://";
	
	/** 主键*/
	private Long id;
	// 名称
	private String name;
	// 存储(根)地址
	private String rootUrl;
	// 描述
	private String description;

	// 获取有效文件路径
	public String getRealPath() {
		return StringUtils.substringAfter(rootUrl, "://");
	}
	
	// 获取路径schema
	public String getSchema() {
		return StringUtils.substringBefore(rootUrl, "://");
	}

}
